Make the input method synchronize its state after the engine changes
resulting from completion being toggled.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2512>
return false;
}
}
+
+ update() {
+ if (!this._context)
+ return;
+ this._updateCapabilities();
+ this._context.set_content_type(this._purpose, this._hints);
+ this._context.set_cursor_location(
+ this._cursorRect.x, this._cursorRect.y,
+ this._cursorRect.width, this._cursorRect.height);
+ this._emitRequestSurrounding();
+ }
});
}
this._oskCompletionEnabled =
- IBusManager.getIBusManager().setCompletionEnabled(true);
+ IBusManager.getIBusManager().setCompletionEnabled(true, () => Main.inputMethod.update());
this._clearKeyboardRestTimer();
if (immediate) {
if (!this._keyboardVisible)
return;
- IBusManager.getIBusManager().setCompletionEnabled(false);
+ IBusManager.getIBusManager().setCompletionEnabled(false, () => Main.inputMethod.update());
this._oskCompletionEnabled = false;
this._clearKeyboardRestTimer();